import axios from 'axios' // 引入axios
import { getToken } from "../utils/index" // 获取token函数


// 定义默认配置
axios.defaults.baseURL = import.meta.env.VITE_BASE_URL
axios.defaults.timeout = 8000 // 配置请求超时时间 8s

//* 请求拦截 */
axios.interceptors.request.use(function (config: any) {  
  // 请求头添加token
  if (getToken()) { // 缓存中有token，则添加token
    // config.headers.token = getToken()
  }
  if (config.method === 'post' && config.data) {
    config.data = config.data
  }
  return config;
}, function (error) {
  return Promise.reject(error);
});


/* 响应拦截 */
axios.interceptors.response.use(function (response: any) { 
  return response;
}, function (error) {
  return Promise.reject(error);
});

export default axios